// 1. 从命令行获取参数：process.argv[2]为用户名，process.argv[3]为密码
const username = process.argv[2];
const password = process.argv[3];

// 2. 校验参数是否完整
if (!username || !password) {
  console.error('× 请输入用户名和密码参数，格式：node encodeBuffer.js <用户名> <密码>');
  process.exit(1); // 参数缺失，错误退出
}

// 3. 输出原始用户名和密码
console.log(`用户名: ${username} 密码:${password}`);

// 4. 拼接"用户名:密码"格式字符串，使用Buffer进行Base64编码
const originalStr = `${username}:${password}`;
// Buffer.from(字符串, 编码格式)：将字符串转为Buffer；toString('base64')：转为Base64编码
const base64Encoded = Buffer.from(originalStr, 'utf8').toString('base64');

// 5. 输出编码结果
console.log(`base64加密:${base64Encoded}`);